package com.mymarkdown.app.websocket.interfaces;

import com.mymarkdown.app.common.ChainHandlerResult;
import com.mymarkdown.app.websocket.enums.MessageTypeEnum;

import javax.websocket.Session;

/**
 * @author zenglun
 * @date 2021/12/5 11:41 上午
 * @description: 处理消息的接口
 */
public interface HandlerMessage {
    /**
     * 处理消息的主入口
     * @param message 消息的内容
     * @param session 用户的session
     * @return
     */
    ChainHandlerResult onMessage(String message, Session session);

    /**
     * 获取该类可以处理的消息类型,消息类型参考连接:{@link MessageTypeEnum}
     * @return
     */
    MessageTypeEnum getHandlerType();
}
